home *** CD-ROM | disk | FTP | other *** search
- LECCION OCTAVA
-
-
- En esta lección se va a tratar una faceta que interesa a
- muchos usuarios, la programación.
-
- Este tema no pretende ni mucho menos ser un manual de
- estructura o de metodología de la programación, sino dar a
- conocer a los usuarios cuales son los principales lenguajes,
- su facilidad de uso, sus capacidades y otras facetas de los
- mismos. Tampoco pretendo definir conceptos de programación,
- si a alguien le interesa de momento tendrá que aprender por
- su cuenta.
-
- Para empezar a hablar de programación hay que decir que no es
- algo que se suela aprender por uno mismo, aunque es una
- forma, pues se puede hacer mediante libros y manuales.
-
- La otra forma es acudir a una academia donde se nos enseñe un
- lenguaje en concreto, pero en este caso hay que tener mucho
- cuidado, nos pueden dar un cursillo inútil, que no nos enseñe
- nada. Esta opción no descarta el uso de libros
- especializados, que son necesarios en cualquier lenguaje
- medianamente avanzado.
-
- Los lenguajes pueden ser de alto nivel o de bajo nivel:
-
- -Bajo nivel: es el denominado ensamblador, si bien es el
- lenguaje más difícil (con diferencia), también es el
- más rápido, si desea que sus programas sean
- extremadamente rápidos deberá usarlo, aunque su
- dificultad es extrema.
-
- Necesitará gran cantidad de manuales y de libros para
- crear programas complejos en este lenguaje, ya que se
- basa en el uso de las ▒interrupciones▓ del ▒DOS▓ y de
- la ▒BIOS▓ que son muchas.
-
- -Alto nivel: son lenguajes que se acercan más al
- lenguaje natural, aunque todos tienen un denominador
- común, estar diseñados en ingles. En cualquier
- lenguaje las instrucciones serán palabras sacadas de
- dicho idioma.
-
- El número de estos lenguajes es enorme, se puede elegir
- de entre una gran variedad, si bien los hay que
- presentan cualidades que los hacen idóneos para una
- determinada tarea, como pueden ser:
-
- -El BASIC: para aprendizaje, aunque existen
- versiones profesionales de este lenguaje, como el
- GFA BASIC, el VISUAL BASIC, o el lenguaje con el
- que está creado este programa, el QUICK BASIC, que
- sin ser profesional permite trabajar bastante bien
- con el.
-
- -El PASCAL: considerado como un lenguaje de
- gráficos, actualmente se lo considera de uso
- general.
-
- -LISP: es un lenguaje usado en inteligencia
- artificial, y está basado en el uso de listas.
-
- -El FORTRAN: es un lenguaje para proceso
- matemático.
-
- -El CLIPPER: es un lenguaje para manejo de bases de
- datos.
-
-
- También están los denominados lenguajes de cuarta generación
- (4GLs), que incorporan capacidades mucho mayores que los
- convencionales, incluso hay alguno que se basa en nuevas
- técnicas, como el reconocimiento de la voz.
-
- Los lenguajes más usados y que yo recomendaría para cualquier
- persona que piense programar son:
-
- -El C: sin duda el mejor lenguaje, consigue una gran
- velocidad, y a pesar de ser un lenguaje de alto nivel
- puede trabajar con ensamblador en bajo nivel. De esta
- forma posee tanto las ventajas de un lenguaje como del
- otro y lo que no se puede implementar en C, se
- implementa en ensamblador.
-
- Su vocabulario es complicado, y sus instrucciones más
- aun.
-
- En algunas BBSs es posible encontrar manuales para este
- programa, e incluso programas con su código en C, para
- poder modificarlo y aprender.
-
- -El Pascal: personalmente lo detesto, pero hay mucha
- gente a la que le gusta, por eso yo respeto la opinión
- de ellos.
- Y al fin y al cabo tienes el derecho a decidir por ti
- mismo si te conviene este lenguaje.
-
- Es bastante rápido, aunque no tanto como el C, y
- dispone de muchas funciones. Las últimas versiones de
- este compilador de la empresa BORLAND incluyen una gran
- cantidad de procedimientos y permiten también usar
- código en ensamblador.
-
- -El Clipper: es realmente bueno. Está basado en el
- BASIC, y permite manejar bases de datos compatibles con
- las del programa DBASE, posiblemente el formato de
- bases de datos más utilizado en la actualidad.
-
- Puede incorporar rutinas en C, y tiene algunas
- capacidades muy interesantes, como la de almacenar el
- contenido de una pantalla en una variable.
-
- Es parecido al Basic, pero genera unos programas
- enormes, al menos en la versión que yo he utilizado
- para aprender.
-
- -El Basic: como he dicho existen varios compiladores
- entre los cuales las diferencias son enormes. Incluso
- hay alguno capaz de aceptar código BASIC, PASCAL y C en
- el mismo programa.
-
- Hay varias versiones que permiten programar en Windows,
- mediante una versión ampliada de este lenguaje.
-
- El Basic estándar tenía muchas deficiencias, por lo que
- son varias las empresas que optaron por ampliarlo, de
- forma que se aprovechase la facilidad de uso de este
- lenguaje de alto nivel.
-
- Como muestra de ello en la versión utilizada para
- desarrollar este programa se ha usado ensamblador para
- controlar el ratón y para algunas funciones de la
- pantalla, como el scroll.
-
-
- Hay otros muchos pero personalmente solo destacaría estos.
-
- Normalmente en todos estos lenguajes hay que declarar las
- variables del programa en una cabecera, excepto en el BASIC,
- en el que no es necesario. En Clipper solo se ponen al
- principio del programa el nombre y se le asigna un carácter
- si queremos que sea alfanumérica o un número si queremos que
- sea numérica.
-
- En caso de que se pretenda desarrollar programas para
- Windows la cosa cambia, aunque se pueden desarrollar en
- compiladores de C, lo más usual es elegir algún lenguaje
- específicamente desarrollado con este objetivo.
-
- Existen versiones de C, Pascal y Basic destinadas a este
- entorno, pero hay otros compiladores con grandes capacidades
- para este objetivo que se salen de los estándares.
-
- Uno de ellos es el Knowledge Pro que en su versión dos se
- puede considerar como un compilador multimedia, que permite
- acceder a CD-ROMs, sonido, animaciones, etc... y tiene
- capacidades hipertexto.
- También soporta DDL y DLL y puede acceder a ▒bases de datos▓.
- Incluso es capaz de utilizar tarjetas de captura de vídeo.
-
- Este compilador incluye también un generador de código, y
- existe una utilidad que permite recompilar los programas de
- forma que sean ejecutables desde DOS, sin tener que modificar
- el código fuente.
-
-
- Normalmente en la mayoría de los compiladores para Windows se
- diseña primero en interface del programa y después se crea el
- código.
-
- La última moda es la programación orientada a objetos, que
- aunque no he tenido el privilegio de probar (de momento, pues
- mi ordenador no puede ejecutar Windows) parece ser un
- alucine, por las caras de felicidad que ponen algunos al
- hablar del tema. Aquí cada icono, procedimiento, botón,
- etc... es un objeto, que es manejado por eventos, es decir
- que si se pulsa sobre un determinado objeto se pasará el
- control a ese objeto (o al código que se le halla asignado).
-
- De los interpretes no hablo, porque ya no hay y porque son un
- atraso.
-
- En fin esta es una visión resumida de lo que podemos
- encontrar. Personalmente no tengo dinero para comprar todos
- estos compiladores y tras probarlos poder describir como
- funciona cada uno, y mucho menos para hacer un manual de
- ninguno (aunque de Quick Basic si). Así pues de momento no
- puedo hacer un grupo de lecciones de C, por poner un ejemplo,
- y tendréis que buscaros la vida para aprender.
-
- Yo recomiendo aprender algo de Metodología y Estructura de la
- programación antes de intentar tragarse algún lenguaje, por
- fácil que este sea, o acabaréis haciendo "patatas" en vez de
- programas.
-